/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ejb;

import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateless;

/**
 *
 * @author Rob
 */
@Stateless
public class GestoreArticoloBean implements GestoreArticoloBeanLocal {
    
    @EJB
    private ArticoloNuovoFacadeLocal articoloNuovoFacade;
    private ArticoloUsatoFacadeLocal articoloUsatoFacade;
   
   @Override 
   public ArticoloNuovo aggiungiArticoloNuovo(String nome,String descrizioneGenerale,Long prezzo,Videogame videogioco,int disponibilita,int sconti){
        ArticoloNuovo artN = new ArticoloNuovo();
        artN.setNome(nome);
        artN.setDescrizioneGenerale(descrizioneGenerale);
        artN.setPrezzo(prezzo);
        artN.setVideogioco(videogioco);
        artN.setDisponibilita(disponibilita);
        artN.setSconti(sconti);
        if (!articoloNuovoFacade.articoloEsistente(artN)) {
            articoloNuovoFacade.create(artN);
        }
        else {
            return null;
        }
        return artN;
        
    }
    
    @Override
    public  void modificaArticoloNuovo(Long id,String nome,String descrizioneGenerale,Long prezzo,Videogame videogioco,int disponibilita,int sconti){
        ArticoloNuovo artN = articoloNuovoFacade.getArticoloNuovo(id);
        artN.setNome(nome);
        artN.setDescrizioneGenerale(descrizioneGenerale);
        artN.setPrezzo(prezzo);
        artN.setVideogioco(videogioco);
        artN.setDisponibilita(disponibilita);
        artN.setSconti(sconti);
        
        articoloNuovoFacade.edit(artN);
    }
    
    @Override
    public List<ArticoloNuovo> cercaArticoliNuovi(String articolo){
        return articoloNuovoFacade.findArticoliNuovi(articolo);
    }
            
    @Override
    public ArticoloUsato aggiungiArticoloUsato(String nome,String descrizioneGenerale,Long prezzo,Videogame videogioco,boolean confermato,String commento,Utente utente){
        ArticoloUsato artU = new ArticoloUsato();
        artU.setNome(nome);
        artU.setDescrizioneGenerale(descrizioneGenerale);
        artU.setPrezzo(prezzo);
        artU.setVideogioco(videogioco);
        artU.setConfermato(confermato);
        artU.setCommento(commento);
        artU.setUtente(utente);
        if (!articoloUsatoFacade.articoloEsistente(artU)) {
            articoloUsatoFacade.create(artU);
        }
        else {
            return null;
        }
        return artU;
        
    }
    
    @Override
    public  void modificaArticoloUsato(Long id,String nome,String descrizioneGenerale,Long prezzo,Videogame videogioco,boolean confermato,String commento,Utente utente){
        ArticoloUsato artU = articoloUsatoFacade.getArticoloUsato(id);
        artU.setNome(nome);
        artU.setDescrizioneGenerale(descrizioneGenerale);
        artU.setPrezzo(prezzo);
        artU.setVideogioco(videogioco);
        artU.setConfermato(confermato);
        artU.setCommento(commento);
        artU.setUtente(utente);
        
        
        articoloUsatoFacade.edit(artU);
    }
    
    @Override
    public List<ArticoloUsato> cercaArticoliUsati(String articolo){
        return articoloUsatoFacade.findArticoliUsati(articolo);
    }

    
    
    
}
